package com.dingding.baseservice.push.pushmodel;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.log4j.Logger;

/**
 * @ClassName: PushModel 
 * @Description: 推送模板类
 * @author CHEHAUNBO 
 * @date 2016年1月5日 下午3:05:18
 */
public class PushModel {

	private static final Logger log = Logger.getLogger(PushModel.class);

	/**
	 * @Title: regularRouteOrderPushModel 
	 * @Description: 顺路推送模板
	 * @param setOutTime 出发时间
	 * @param regularRouteStatus 顺路情况
	 * @param sex 性别（先生/女士）
	 * @param name 姓名
	 * @param startAddr 起始地
	 * @param endAddr 目的地
	 * @return 拼装好的模板
	 * @since 1.8.0
	 * @author CHEHAUNBO
	 */
	public static String regularRouteOrderPushModel(String setOutTime, String regularRouteStatus, int sex, String name,
			String startAddr, String endAddr) {

		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
		// 获取系统当前日期
		Date date = new Date();
		// 格式化系统当前日期，只保留日期
		String currentDate = dateFormat.format(date);
		// 格式化出发时间
		String setOutTimeDate = null;
		Date setOutTimeDateHHmm = null;
		try {

			setOutTimeDate = dateFormat.format(dateFormat.parse(setOutTime));
			dateFormat.applyPattern("yyyy-MM-dd HH:mm");
			setOutTimeDateHHmm = dateFormat.parse(setOutTime);

		} catch (ParseException e) {
			log.error("设置顺路推送模板格式化时间出现异常！", e);
		}

		StringBuffer buffer = new StringBuffer();
		buffer.append("[" + regularRouteStatus + "]");
		if (currentDate.equals(setOutTimeDate)) {// 用户出发时间为当天
			buffer.append("今天 ");
		} else {
			dateFormat.applyPattern("MM月dd日 HH:mm");
			String setOutTimeFormat = dateFormat.format(setOutTimeDateHHmm);
			buffer.append(setOutTimeFormat);
		}

		buffer.append("乘客\"" + name + "\"");
		if (sex == 1) { // 男
			buffer.append("先生");
		} else { // 女
			buffer.append("女士");
		}

		buffer.append(",从\"" + startAddr + "\"" + "到" + "\"" + endAddr + "\"");

		return buffer.toString();

	}

	public static void main(String[] args) {

		String bufferModel = regularRouteOrderPushModel("2016-01-05 09:56:51", "非常顺路", 1, "张三", "斯巴鲁大厦", "黄村西大街");
		System.out.println(bufferModel);

	}

}
